The Mysterious Case of the Missing Reusable Class Libraries
نویسندگان
چکیده
Where are the reusable class libraries as promised by the literature on Object-Oriented (OO)methods? We argue that within corporate data processing groups, resource pressures prevent the development of reusable class libraries based on an optional, additional, generalisation of some specific OO application. We observe that the development of such general libraries need not wait for the completion of the specific application, if the application is regarded as an example of the type of processing required for the domain. The products of any particular application development could be (i) the application itself; and (ii) more importantly, a set of general tools, specifically class libraries, for building similar applications. In terms of a class library, we believe that reusable class libraries are not simply specialised/ generalised application classes. That is to say generalised reusable classes do not simply evolve from vertical refinement. More typically, they involve horizontal expansion of the application's domain via client-server/association relationships. Examples of class libraries created by horizontal extension of the initial development process are given. Seven factors are described that promote the construction of class libraries during development. Object-oriented analysis (OOA) and design (OOD) methodologies are assessed for their ability to facilitate the development of the horizontal classes. Most of the current methods do not support the development of horizontal class structures and hence a contributing factor to the lack of reusable components may be our current generation of OOA and OOD methodologies.
منابع مشابه
III. The Automatic Reorganization of Object Oriented Hierarchies A Case Study
Software components developed with an object-oriented language require frequent revisions before they become stable, reusable classes. Class evolution is a complex task, and appropriate support in the form of tools and methodologies is required to help software engineers redesign object-oriented libraries. Recently, several approaches have been proposed to restructure inheritance hierarchies, t...
متن کاملReusability Through Fine-grain Inheritance
Object-oriented languages are often promoted as encouraging the production of flexible, reusable software. Unfortunately, experience suggests that although individual classes may be reusable, large class libraries seem to lack flexibility in the face of circumstances unforeseen by the designer. This paper explores the problems associated with flexibility and reuse in large libraries, and shows ...
متن کاملTowards the Automatic Assessment of Evolvability for Reusable Class Libraries
Many sources agree that managing the evolution of an OO system constitutes a complex and resource-consuming task. This is particularly true for reusable class libraries, as the user interface must be preserved to allow for version compatibility. Thus, the symptomatic detection of potential instabilities during the design phase of such libraries may serve to avoid later problems. This paper pres...
متن کاملEfficient Synthesis of 2, 3-Dihydroquinazolin-4(1H)-ones in the Presence of Ferrite/Chitosan as a Green and Reusable Nanocatalyst
In this work, an efficient and facile method has been developed for the synthesis of 2,3-dihydroquinazolin-4(1H)-ones from a condensation reaction of 2-aminobenzamide with various alkyl,aryl and alicyclic aldehydes or ketones using Fe3O<span class="fontstyle0" styl...
متن کاملA New Algorithm to Impute the Missing Values in the Multivariate Case
There are several methods to make inferences about the parameters of the sampling distribution when we encounter the missing values and the censored data. In this paper, through the order statistics and the projection theorem, a novel algorithm is proposed to impute the missing values in the multivariate case. Then, the performance of this method is investigated through the simulation studies. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1993